const mongoose = require('mongoose');

// 定义表的结构 schema 有哪些字段，这些字段类型验证是什么

/* 
  Schema 参数对象
    属性名 就是 字段名
    值： 字段验证
*/
const stuSchema = new mongoose.Schema({
  // 只要求 字段 数据类型
  stuName: String,
  // 即要求数据类型 且 插入时 必须传入这个值
  stuAge: {
    type: Number,
    required: true // 插入时 必传
  },
  // 即要求数据类型 如果插入时不传 有默认值
  stuGender: {
    type: Number,
    default: 1  // 1代表男 0 代表女
  }
});

// 创建表 返回的表的实例 （实例上有对于表 各种api 比如增删改查）
/* 
  model方法两个参数
    参数1 集合名字 建议如果 多个单词组成 不要使用驼峰 推荐使用 下划线或者连接符
    推荐使用 复数形式
    参数2 表的结构 schema
*/
const stuModel = mongoose.model("qfStu", stuSchema);

module.exports = stuModel;